// 依赖实体类
const SafeString = require('../base/SafeString');
const SafeNumber = require('../base/SafeNumber');

// 配置类
const config = require('../../config').config;

/**
 * 实体类 ArgvVersionCopy 用于按照某个参数版本复制出一模一样的另一个参数版本 只有 version字段 不同
 */
class ArgvVersionCopy {
    constructor(obj) {
        // 被拷贝的参数版本主键id
        this.id = new SafeNumber(obj.id).value;
        // 参数版本必须是唯一的非空字符串
        this.version = new SafeString(obj.version, 1, config.argvVersion_length).value;
    }
}

module.exports = ArgvVersionCopy;